package com.business.model.pessoa;

import java.io.Serializable;
import java.sql.Date;

import javax.persistence.*;

import org.hibernate.envers.Audited;

/**
 * @author Rodrigo
 * @version 1.0
 * @created 08-fev-2015 19:12:06
 */
@Audited
@Entity
public class DocCNH implements Serializable{

	private static final long serialVersionUID = -3107020561373439744L;
	
	@Id
	@OneToOne
	@JoinColumn(name="IdDocumento")
	private DocumentoPessoa Documento;
	
	@Column(length = 10)
	private String OrgaoExpeditor;
	
	@Column(length = 2)
	private String Categoria;
	
	@Column(length = 20)
	private String Registro;
	
	@Column
	private Date Validade;
	
	@Column
	private Date PrimeiraHabilitacao;

	public DocCNH(){

	}

	public void finalize() throws Throwable {

	}

	public DocumentoPessoa getDocumento(){
		return Documento;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setDocumento(DocumentoPessoa newVal){
		Documento = newVal;
	}

	public String getOrgaoExpeditor(){
		return OrgaoExpeditor;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setOrgaoExpeditor(String newVal){
		OrgaoExpeditor = newVal;
	}

	public String getCategoria(){
		return Categoria;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setCategoria(String newVal){
		Categoria = newVal;
	}

	public Date getPrimeiraHabilitacao(){
		return PrimeiraHabilitacao;
	}

	public String getRegistro(){
		return Registro;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setPrimeiraHabilitacao(Date newVal){
		PrimeiraHabilitacao = newVal;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setRegistro(String newVal){
		Registro = newVal;
	}

	public Date getValidade(){
		return Validade;
	}

	/**
	 * 
	 * @param newVal
	 */
	public void setValidade(Date newVal){
		Validade = newVal;
	}

}